//app.js
import {ajax} from 'utils/httpRequest.js';
import {URI_LOGIN, URI_POSTUSERINFO} from 'api.js';

App({
  onLaunch: function () {
    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        var sysInfo;
        wx.getSystemInfo({
          success: function (res) {
            sysInfo = res;
            //console.log(res)
            if (res.platform && (res.platform.indexOf('ios') > -1 ||
              res.system.indexOf('iOS') > -1)) {
              sysInfo.platform = 1;
            } else {
              sysInfo.platform = 2;
            }
          }
        });
        var code = res.code;
        ajax.post(URI_LOGIN, {
          code: res.code,
          model: sysInfo.model,
          vendor: sysInfo.brand,
          osVersion: sysInfo.system,
          platform: sysInfo.platform,
          appVersion: sysInfo.version
        }, {}, (res) => {
          console.log(res.data);
          let userInfo = res.data.data;
          wx.setStorageSync('accessToken', userInfo.accessToken)
          wx.setStorage({
            key: "zthUserInfo",
            data: userInfo
          })
          if (!userInfo.nickName || !userInfo.headUrl) {
            //授权获取用户头像给服务器
            wx.getUserInfo({
              success: res => {
                console.log(res);
                wx.setStorageSync('userInfo', res.userInfo)
                ajax.post(URI_POSTUSERINFO, {
                  nickName:res.userInfo.nickName,
                  headUrl:res.userInfo.avatarUrl,
                  accessToken:wx.getStorageSync('accessToken')
                }, {}, (res) => {
                  console.log(res);
                })
              }
            });
          }
        })
      }
    })

    // // 获取用户信息
    // wx.getSetting({
    //   success: res => {
    //     console.log(1111);
    //     // if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
    //       wx.getUserInfo({
    //         success: res => {
    //           console.log(res);
    //           // 可以将 res 发送给后台解码出 unionId
    //           this.globalData.userInfo = res.userInfo;
    //           ajax.post(URI_POSTUSERINFO,{},{},(res)=>{
    //
    //           })
    //           //console.log(res.userInfo);
    //           wx.setStorageSync('userInfo', res.userInfo)
    //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //           // 所以此处加入 callback 以防止这种情况
    //           if (this.userInfoReadyCallback) {
    //             this.userInfoReadyCallback(res)
    //           }
    //         }
    //       })
    //     }
    //   // }
    // })

  },
  globalData: {
    userInfo: null
  }
})